<?php
/*
 *	Autor: Augusto Rabelo Azevedo Barbosa 
 *	Email: augustogcl@gmail.com
 *	Versão: 3.0.2
 *
 *	Data da geração do arquivo: 28-11-2014 as 12:22:32
 *	Referente ao banco de dados: sistemaweb41
 */

class Pessoas_Model extends CI_Model {

	private $pessoas_id;
	private $pessoas_grupos;
	private $pessoas_cnpj;
	private $pessoas_razaoSocial;
	private $pessoas_nomeFantasia;
	private $pessoas_inscEstadual;
	private $pessoas_inscMunicipal;
	private $pessoas_cnae;
	private $pessoas_logradouro;

	public function __construct($pessoas_id="",$pessoas_grupos="",$pessoas_cnpj="",$pessoas_razaoSocial="",$pessoas_nomeFantasia="",$pessoas_inscEstadual="",$pessoas_inscMunicipal="",$pessoas_cnae="",$pessoas_logradouro="") {
		$this->pessoas_id = $pessoas_id;
		$this->pessoas_grupos = $pessoas_grupos;
		$this->pessoas_cnpj = $pessoas_cnpj;
		$this->pessoas_razaoSocial = $pessoas_razaoSocial;
		$this->pessoas_nomeFantasia = $pessoas_nomeFantasia;
		$this->pessoas_inscEstadual = $pessoas_inscEstadual;
		$this->pessoas_inscMunicipal = $pessoas_inscMunicipal;
		$this->pessoas_cnae = $pessoas_cnae;
		$this->pessoas_logradouro = $pessoas_logradouro;
	}



	// METODOS GETS


	public function getPessoas_id() {
		return $this->pessoas_id;
	}

	public function getPessoas_grupos() {
		return $this->pessoas_grupos;
	}

	public function getPessoas_cnpj() {
		return $this->pessoas_cnpj;
	}

	public function getPessoas_razaoSocial() {
		return $this->pessoas_razaoSocial;
	}

	public function getPessoas_nomeFantasia() {
		return $this->pessoas_nomeFantasia;
	}

	public function getPessoas_inscEstadual() {
		return $this->pessoas_inscEstadual;
	}

	public function getPessoas_inscMunicipal() {
		return $this->pessoas_inscMunicipal;
	}

	public function getPessoas_cnae() {
		return $this->pessoas_cnae;
	}

	public function getPessoas_logradouro() {
		return $this->pessoas_logradouro;
	}



	// METODOS SETS


	public function setPessoas_id($pessoas_id) {
		$this->pessoas_id = $pessoas_id;
	}

	public function setPessoas_grupos($pessoas_grupos) {
		$this->pessoas_grupos = $pessoas_grupos;
	}

	public function setPessoas_cnpj($pessoas_cnpj) {
		$this->pessoas_cnpj = $pessoas_cnpj;
	}

	public function setPessoas_razaoSocial($pessoas_razaoSocial) {
		$this->pessoas_razaoSocial = $pessoas_razaoSocial;
	}

	public function setPessoas_nomeFantasia($pessoas_nomeFantasia) {
		$this->pessoas_nomeFantasia = $pessoas_nomeFantasia;
	}

	public function setPessoas_inscEstadual($pessoas_inscEstadual) {
		$this->pessoas_inscEstadual = $pessoas_inscEstadual;
	}

	public function setPessoas_inscMunicipal($pessoas_inscMunicipal) {
		$this->pessoas_inscMunicipal = $pessoas_inscMunicipal;
	}

	public function setPessoas_cnae($pessoas_cnae) {
		$this->pessoas_cnae = $pessoas_cnae;
	}

	public function setPessoas_logradouro($pessoas_logradouro) {
		$this->pessoas_logradouro = $pessoas_logradouro;
	}

	public function inserir($pessoas) {
			if($this->db->insert('pessoas',$pessoas)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $this->db->insert_id();
			}else{

			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}
	public function inserirGruposPessoas($grupopessoas) {
			if($this->db->insert('grupospessoas',$grupopessoas)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
//			 return $this->db->insert_id();
			}else{

			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}
	public function editarGruposPessoas($grupopessoas,$pessoas_id) {
                        if($this->db->where('grupospessoas_pessoa',$pessoas_id)->update('grupospessoas',$grupopessoas)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
//			 return $this->db->insert_id();
			}else{

			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function editar($pessoas,$pessoas_id) {
			if($this->db->where('pessoas_id',$pessoas_id)->update('pessoas',$pessoas)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $pessoas_id;
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}
        
      	public function excluir($pessoas_id) {
            
            if($this->db->where('grupospessoas_pessoa',$pessoas_id)->delete('grupospessoas')){
                set_notificacao(array(0=>array('tipo'=>4,'mensagem'=>'Dados Salvos com sucesso!')));
            }
            else{
                set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
                return false;
            }
            
            if($this->db->where('pessoasusuarios_pessoa',$pessoas_id)->delete('pessoasusuarios')){
                set_notificacao(array(0=>array('tipo'=>4,'mensagem'=>'Dados Salvos com sucesso!')));
            }
            else{
                set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
                return false;
            }       

            if($this->db->where('pessoas_id',$pessoas_id)->delete('pessoas')){
                set_notificacao(array(0=>array('tipo'=>4,'mensagem'=>'Dados Salvos com sucesso!')));
            }else{
                set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
                return false;
            }

	}

	public function getDados($pessoas_id) {
		 $dados = $this->db 
			 ->where('pessoas_id',$pessoas_id)
			 ->get('pessoas')
		 ->row();
		 return $dados;
	}
	public function getDadosPessoasCpnj($cnpj) {
		 $dados = $this->db 
			 ->where('pessoas_cnpj',$cnpj)
			 ->get('pessoas')
		 ->row();
		 return $dados;
	}

	public function getDadosTodos() {
		 $dados = $this->db 
			 ->get('pessoas')
		 ->result();
		 return $dados;
	}
        
        
	public function getDadosEmpresasGrupos() {
		 $dados = $this->db
                               ->join('grupospessoas','grupospessoas_pessoa = pessoas_id')
                               ->join('grupos','grupospessoas_grupo = grupos_id ','left')
                               ->where('grupos_idcontrato',get_contrato()->contratos_id)
                               ->get('pessoas')
                               ->result();
		 
                 return $dados;
	}
	public function getDadosEmpresasGruposTipo($pessoascnd_tipo) {
		 $dados = $this->db
                               ->join('grupospessoas','grupospessoas_pessoa = pessoas_id')
                               ->join('grupos','grupospessoas_grupo = grupos_id ','left')
                               ->join ('pessoascnd', 'pessoascnd_pessoa = pessoas_id')
                               ->where('grupos_idcontrato',get_contrato()->contratos_id)
                               ->where('pessoascnd_tipo',$pessoascnd_tipo)
                               ->get('pessoas')
                               ->result();
		 
                 return $dados;
	}
	public function getDadosEmpresasGruposUsuario() {
		 $dados = $this->db
                               ->join('grupospessoas','grupospessoas_pessoa = pessoas_id')
                               ->join('grupos','grupospessoas_grupo = grupos_id ','left')
                               ->join('pessoasusuarios','pessoasusuarios_pessoa = pessoas_id ')
                               ->where('grupos_idcontrato',get_contrato()->contratos_id)
                               ->where('pessoasusuarios_usuario',get_user()->usuarios_id)
                               ->get('pessoas')
                               ->result();
		 
                 return $dados;
	}
	public function getDadosEmpresasGruposUsuarioPorContrato($contrato) {
		 $dados = $this->db
                               ->join('grupospessoas','grupospessoas_pessoa = pessoas_id')
                               ->join('grupos','grupospessoas_grupo = grupos_id ','left')
                               ->join('pessoasusuarios','pessoasusuarios_pessoa = pessoas_id ')
                               ->where('grupos_idcontrato',$contrato)
                               ->get('pessoas')
                               ->result();
		 
                 return $dados;
	}
        
        public function getUf(){
            $dados = $this->db
                    ->order_by('uf_descricao')
                    ->get('uf')
                    ->result();
            return $dados;
        }

        
        public function getCidades($uf){
            $dados = $this->db
                    ->where('cidades_uf', $uf)
                    ->get('cidades')
                    ->result();
            return $dados;
        }
        
        public function getCnae(){
            $dados = $this->db
                    ->get('cnae')
                    ->result();
            return $dados;
        }
        
        public function getDadosCnae($codigoCnae){
            $dados = $this->db
                    ->select('cnae_id')
                    ->where('cnae_codigo',$codigoCnae)
                    ->get('cnae')
                    ->result();
            return $dados;
        }       
}
?>